/*
 * @Title: 反向拼团-分享朋友
 * @Author: zhj
 * @Date:   2018-12-20
 * @Last Modified by:   zhj
 * @Last Modified time: 2018-12-20
 */
var dataInfo = new Object(),
	template = {
		init: function() {
			Vue.use(VueLazyload, {
				preLoad: 1.3,
				error: 'https://h5.meetao.com/img/product/init.png',
				loading: 'https://h5.meetao.com/img/product/init.png',
				attempt: 1
			});
			dataInfo.init = new Vue({
				el: '#app',
				data: {
					page: 2, //分页
					SharePage:1,//我的分享分页
					isLoading: false, //下拉刷新是否完成
					loading: false, //更多列表上拉加载是否完成
					numLoading: false, //期数列表上拉加载是否完成
					finished: false, //下拉加载是否完成
					noShareShow: false, //我的分享无数据
					PrizeShow: false, //是否有抽奖资格
					popupShow: false, //是否显示规则弹框
					active: "", //默认选中最新一期taber
					thisNum: "", //当前选中的活动期数
					userNum: "",
					stageList: [], //存放期数回调数据
					newstageList: [], //期数列表
					moreList: [], //存放更多期数内容
					thisUserInfo: [], //用户在当前活动中的排名
					thisActivity: [], //本活动的达人排行榜
					thisOne: [], //排行榜第一名
					thisTwo: [], //排行榜第二名
					thisThere: [], //排行榜第三名
					myShareList: [], //我的分享列表
				},
				methods: {
					init: function() { //重置函数
						dataInfo.init.queryDefaultActivity();
						dataInfo.init.getqueryUserStatus();
						dataInfo.init.queryActivityList();//获取更多达人信息
					},
					onLoad: function() { //更多列表上拉加载
						dataInfo.init.queryActivityList();
					},
					onRefresh: function() { //整体页面下拉刷新
						thisUserInfo = [], //用户在当前活动中的排名
						thisActivity = [], //本活动的达人排行榜
						dataInfo.init.thisOne = []; //初始化第一名
						dataInfo.init.thisTwo = []; //初始化第二名
						dataInfo.init.thisThere = []; //初始化第三名
						myShareList = [], //我的分享列表
							setTimeout(function() {
								dataInfo.init.$toast('刷新成功');
								dataInfo.init.isLoading = false;
								dataInfo.init.queryUser();
								dataInfo.init.queryRankList();
							}, 500);
					},
					numberListLoad: function() { //我的分享页面上拉加载
						dataInfo.init.queryShareList();
					},
					getqueryUserStatus: function() { //查询是否有抽奖资格
						ajaxTemplate(addressTest + SERVICE.FXPTqueryUserStatus, function(data) {
							if(data.tag == 0) {
								if(data.data.result == 1) {
									dataInfo.init.PrizeShow = true;
								} else {
									dataInfo.init.PrizeShow = false;
								}
							} else {

							}
						}, {
							userId: userId
						});
					},
					onShareDetails: function(num) { //进入分享详情页
						window.location.href = "../html/FPtShareDetails.html?activityIssueNum=" + num;
					},
					onPrize: function() { //进入抽奖页面
						window.location.href = "../html/FPtPrizeInit.html";
					},
					onPopup: function() { //规则弹框
						dataInfo.init.popupShow = true;
					},
					clearPopup: function() { //关闭规则弹框
						dataInfo.init.popupShow = false;
					},
					queryDefaultActivity: function() { //获取分享达人期数
						ajaxTemplate(addressTest + SERVICE.queryDefaultActivity, function(data) {
							if(data.tag == 0) {
								dataInfo.init.stageList = data.data.result;
								setTimeout(function() {
									if(dataInfo.init.stageList.length < 7) {
										dataInfo.init.active = dataInfo.init.stageList.length - 1;
									} else {
										dataInfo.init.active = dataInfo.init.stageList.length;
									}
									for(var i in dataInfo.init.stageList) {
										dataInfo.init.newstageList.push(dataInfo.init.stageList[i].activityIssueNum);
									}
									dataInfo.init.thisNum = dataInfo.init.newstageList[dataInfo.init.newstageList.length - 1];
									dataInfo.init.queryUser();
									dataInfo.init.queryRankList();
								},500)
							} else {

							}
						}, {});
					},
					queryActivityList: function() { //查询更多分享期数信息
						ajaxTemplate(addressTest + SERVICE.queryActivityList, function(data) {
							if(data.tag == 0) {
								if(data.data.result.length < 7) {
									dataInfo.init.finished = true;
								} else {
									dataInfo.init.finished = false;
								}
								dataInfo.init.moreList = dataInfo.init.moreList.concat(data.data.result);
								dataInfo.init.loading = false;
							} else {

							}
						}, {
							userId: userId,
							page: dataInfo.init.page++,
							limit: 7
						});
					},
					getThisNum: function(index, title) { //获取当前活动期数
						if(title == "更多") {
							dataInfo.init.queryActivityList();
						} else {
							dataInfo.init.thisOne = [];
							dataInfo.init.thisTwo = [];
							dataInfo.init.thisThere = [];
							dataInfo.init.thisNum = title.replace(/^[^\d]*(\d+)[^\d]*$/, "$1");
							dataInfo.init.thisUserInfo = [];
							dataInfo.init.queryUser();
							dataInfo.init.queryRankList();
						}
					},
					shareTabser: function(title) { //达人榜单和我的分享加载
						if(title == "达人榜单") {
						} else {
							dataInfo.init.queryShareList();
						}
					},
					queryRankList: function() { //查询某期活动的达人排行榜列表
						dataInfo.init.thisActivity = [];
						ajaxTemplate(addressTest + SERVICE.queryRankList, function(data) {
							if(data.tag == 0) {
								var dataLength = data.data.result.length;
								if(dataLength != 0) {
									dataInfo.init.thisOne = data.data.result.slice(0, 1);
									dataInfo.init.thisTwo = data.data.result.slice(1, 2);
									dataInfo.init.thisThere = data.data.result.slice(2, 3);
									if(dataLength > 20) {
										dataInfo.init.thisActivity = data.data.result.slice(3, 21);
									} else {
										dataInfo.init.thisActivity = data.data.result.slice(3, dataLength);
									}
								} else {
									dataInfo.init.thisOne = [];
									dataInfo.init.thisTwo = [];
									dataInfo.init.thisThere = [];
									dataInfo.init.thisActivity = [];
								}

							} else {

							}
						}, {
							activityIssueNum: dataInfo.init.thisNum
						});
					},
					queryUser: function() { //查询用户在本期活动中的达人排行信息
						ajaxTemplate(addressTest + SERVICE.queryUser, function(data) {
							if(data.tag == 0) {
								dataInfo.init.thisUserInfo = data.data.result[0];
								if(data.data.result[0].rankNum == 0) {
									shareInfo.info = "未上榜";
								} else {
									shareInfo.info = '我在达人榜第' + data.data.result[0].rankNum + '位。';
								}
								shareInfo.activityIssueNum = dataInfo.init.thisNum;
							} else {

							}
						}, {
							activityIssueNum: dataInfo.init.thisNum,
							userId: userId

						});
					},
					queryShareList: function() { //查询用户该期的分享列表
						ajaxTemplate(addressTest + SERVICE.queryShareList, function(data) {
							if(data.tag == 0) {
								dataInfo.init.myShareList = dataInfo.init.myShareList.concat(data.data.result);
								console.log(dataInfo.init.myShareList);
								dataInfo.init.myShareList.length == "" ? dataInfo.init.noShareShow = true : dataInfo.init.noShareShow = false;
								if(data.data.result.length < 10) {
									dataInfo.init.finished = true;
								} else {
									dataInfo.init.finished = false;
								}
								dataInfo.init.numLoading = false;
							} else {

							}
						}, {
							userId: userId,
							activityIssueNum: dataInfo.init.thisNum,
							page: dataInfo.init.SharePage++,
							limit: 10
						});
					},
				},
			});
			dataInfo.init.init();
		}
	};
template.init();